home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / etc / skel / Mac4Lin_v1.0 / Mozilla / Thunderbird / awn-notif-0.2-tb-linux.xpi / content / awn-notif.py~ < prev    next >
Encoding:
Text File  |  2007-05-27  |  939 b   |  43 lines

  1. #!/usr/bin/env python
  2.  
  3. ###########################
  4. # Awn-notif python script #
  5. ###########################
  6.  
  7. import sys
  8. import dbus
  9. import os
  10.  
  11. # Args :
  12. #sys.argv[1] -> number of new mail (0 remove the message)
  13. #sys.argv[2] -> message to display (%i is the number of unread mails)
  14.  
  15. # Get the unread mail number
  16. if len(sys.argv) < 2:
  17.     mail_number = 0
  18. else:
  19.     mail_number = int(sys.argv[1])
  20.  
  21. # Get the message to display
  22. if len(sys.argv) < 3:
  23.     msg = '%i new mails'
  24. else:
  25.     msg = sys.argv[2]
  26.  
  27. # Get awn
  28. bus = dbus.SessionBus()
  29. obj = bus.get_object("com.google.code.Awn", "/com/google/code/Awn")
  30. awn = dbus.Interface(obj, "com.google.code.Awn")
  31.  
  32. # Switch the awn info
  33. if mail_number > 0:
  34.     awn.SetInfoByName ("thunderbird", msg % mail_number)
  35. else:
  36.     awn.UnsetInfoByName ("thunderbird")
  37.  
  38. # Switch the ASUS led
  39. if mail_number == 0:
  40.     os.system('echo 0 > /proc/acpi/asus/mled')
  41. else:
  42.     os.system('echo 1 > /proc/acpi/asus/mled')
  43.